package com.jxl.pojo;

import java.util.List;

/**
 * 分页模型实体类
 * @author jxl
 * @param <T> 模型的类型
 */
public class Page<T> {
	
	@Override
	public String toString() {
		return "Page [pageNo=" + pageNo + ", pageTotal=" + pageTotal + ", pageSize=" + pageSize + ", pageTotalCount="
				+ pageTotalCount + ", itmes=" + itmes + "]";
	}
	/**
	 * 每页显示数量
	 * @return
	 */
	public Integer getPageSize() {
		return pageSize;
	}
	/**
	 * 每页显示数量
	 * @return
	 */
	public void setPageSize(Integer pageSize) {
		if(pageSize <= 0){
			this.pageSize = PAGE_SIZE;
		}else{
			this.pageSize = pageSize;
		}
	}
	/**
	 * 当前页码
	 */
	public Integer getPageNo() {
		return pageNo;
	}
	/**
	 * 当前页码（需：数据边界的有效检查）
	 * 注意，当前页码设置必须在setPageTotal()之后
	 */
	public void setPageNo(Integer pageNo) {
		//判断当前页码的有效性（即：数据边界的有效检查）
		if(pageNo<=0){
			pageNo=1;
		}
		if(pageNo>this.pageTotal){
			pageNo=this.pageTotal;
		}
		this.pageNo = pageNo;
	}
	/**
	 * 总页码
	 */
	public Integer getPageTotal() {
		return pageTotal;
	}
	/**
	 * 总页码
	 * @param pageTotal
	 */
	public void setPageTotal(Integer pageTotal) {
		this.pageTotal = pageTotal;
	}
	/**
	 * 总记录数
	 */
	public Integer getPageTotalCount() {
		return pageTotalCount;
	}
	/**
	 * 总记录数
	 */
	public void setPageTotalCount(Integer pageTotalCount) {
		this.pageTotalCount = pageTotalCount;
	}
	/**
	 * 当前页面数据
	 */
	public List<T> getItmes() {
		return itmes;
	}
	/**
	 * 当前页面数据
	 */
	public void setItmes(List<T> itmes) {
		this.itmes = itmes;
	}
	private Integer pageNo;//当前页码
	private Integer pageTotal;//总页码
	private Integer pageSize;//每页显示数量
	public static final Integer PAGE_SIZE = 5;//显示数量
	private Integer pageTotalCount;//总记录数
	private List<T> itmes;//当前页面数据
}

